# -- coding: utf-8 --
# @time : 2023/5/24
# @author : 周梦泽
# @file : AppToForeground.py
# @software: pycharm
# 将某个应用至于前台

import pygetwindow as gw
from pywinauto import application
from common.logger.log import log_


def bring_app_to_foreground(app_name):
    """
    将某个应用至于前台
    :param app_name:应用名称注意大小写
    :return:
    """
    try:
        # 获取 应用 窗口的标题
        app_windows = gw.getWindowsWithTitle(app_name)
        if not app_windows:
            log_.info("没有找到 应用 窗口")
            return
        # 选择第一个 Chrome 窗口
        app_window = app_windows[0]
        # 使用 pywinauto 连接到 Chrome 进程
        app = application.Application(backend="uia").connect(handle=app_window._hWnd)
        # 将 Chrome 窗口置于前台
        app.top_window().set_focus()
    except Exception as e:
        log_.info(f"无法将 Chrome 置于前台: {e}")
